﻿-var entity = ViewData["entity"] as Company
-bool popup = ViewData.ContainsKey("popup")
-bool edit = ViewData.ContainsKey("edit")
-bool create = (entity.Id == 0)
-bool readOnly = ViewData.ContainsKey("readonly")
-bool isexternal = ViewData.ContainsKey("isexternal")
-bool regdata = ViewData.ContainsKey("regdata")
-string queryParams = ViewData.ContainsKey("queryParams") ? ViewData["queryParams"] as string : ""

%form.validate{action="company.ivp/save" + ((edit) ? "?edit=true" : ""),method="post",enctype="multipart/form-data"}
  _formfields
  =HTMLHelper.HiddenInput("id",entity.Id)
  %input#returntoopeneraftersave{type="hidden",name="returntoopeneraftersave",value=(ViewData.ContainsKey("returnToOpenerAfterSave")) ? "true" : ""}
  #content{class=(popup || isexternal?"popup":"")}
    .formheader
      %h1
        %table{width="100%"}
          %tr
            %td{width="70%"}
              %img.icon24{src="img/headericons/user.gif"}
                =String.Format("{0} (юридическое лицо)",(create)?"Новый клиент":entity.Name)
            %td{width="30%"}
              -if(create && popup)
                %a.floatright{href=String.Format("person.ivp/create{0}", queryParams)} Создать физическое лицо
              -else
                %a.floatright{href=String.Format("company.ivp/union/{0}", entity.Id), style="font-size: 12px;"} Редактор объединения
    _error
    #tabs
      %ul
        %li
          %a#ageneral.selected{href="#",onclick="return setTab('general')"} Общие
        -if(!create && !isexternal && !regdata && !popup)
          %li
            %a#aorders{href="#",onclick="return setTab('orders')"} Заявки
          %li
            %a#apersons{href="#",onclick="return setTab('persons')"} Физические лица
    .formbody
      .tab#general
        .field
          %label.required{for="name"} Название
          %input#name.px415.big.basictext.required{name="name",value=HTMLHelper.EscapeQuotes((create && ViewData.ContainsKey("name")) ? ViewData["name"] as string: entity.Name),maxlength="300"}
        .field
          %label.required{for="address"} Местонахождение
          %input#address.px415.basictext.required{name="address",value=entity.Address,maxlength="500"}
        .field
          %label{for="companyname"} Наименование организации
          %input#companyname.px415.basictext{name="companyname",value=entity.CompanyName,maxlength="300"}
        .field
          %label{for="companyaddress"} Адрес организации
          %input#companyaddress.px415.basictext{name="companyaddress",value=entity.CompanyAddress,maxlength="300"}
        .field
          %label{for="companyregistrationdate"} Дата регистрации организации
          %input#companyregistrationdate.dateRU.px415{name="companyregistrationdate",value=entity.CompanyRegistrationDate.ToDateString()}
        .field
          %label{for="registrationcompanyname"} Наименование регистрирующей организации
          %input#registrationcompanyname.px415.basictext{name="registrationcompanyname",value=entity.RegistrationCompanyName,maxlength="300"}
        .field
          %label{for="registrationdate"} Дата выдачи свидетельства о регистрации
          %input#registrationdate.dateRU.px415{name="registrationdate",value=entity.RegistrationDate.ToDateString()}
        .field
          %label{for="distributecompanyname"} Наименование организации, выдавшей свидетельство о регистрации
          %input#distributecompanyname.px415.basictext{name="distributecompanyname",value=entity.DistributeCompanyName,maxlength="300"}
        .field
          %label{for="registrationnum"} Номер бланка свидетельства
          %input#registrationnum.px415.basictext{name="registrationnum",value=entity.RegistrationNum,maxlength="300"}
        .field
          %table{width="645"}
            %tr
              %td{width="210"}
                .field
                  %label.required{for="inn"} ИНН
                  %input#inn.px200.required.number{name="inn",value=entity.INN,maxlength="100"}
              %td{width="210"}
                .field
                  %label.required{for="ogrn"} ОГРН
                  %input#ogrn.px200.required.number{name="ogrn",value=entity.OGRN,maxlength="100"}
              %td{width="210"}
                .field
                  %label{for="kpp"} КПП
                  %input#kpp.px200.number{name="kpp",value=entity.KPP,maxlength="100"}
        .field
          %label{for="executecompanyname"} Наименование должности исполнительного органа 
          %input#executecompanyname.px415.basictext{name="executecompanyname",value=entity.ExecuteCompanyName,maxlength="300"}       
        -if(!popup && user.HasPermission("CashlessRecieve"))
          .field
            %label.radio{for="iscashless"}
              =HTMLHelper.Checkbox("iscashless","True","", entity.IsCashless)
              ="Работает по безналу"
          .field
            %label.radio{for="isnotify"}
              =HTMLHelper.Checkbox("isnotify","True","", entity.IsNotify)
              ="Уведомить нотариуса о клиенте"
          .field
            %label{for="notifycomment"}Текст уведомления
            %textarea#notifycomment.px415.basictext{name="notifycomment",rows="4",maxlength="500"}=entity.NotifyComment
        -else 
          .field
            .hidden
              =HTMLHelper.Checkbox("iscashless","True","", entity.IsCashless)             
            =(entity.IsCashless) ? "Работает по безналу" : "Не работает по безналу"
          -if(entity.IsNotify)
            .field
              =string.Format("Уведомить нотариуса о клиенте: {0}", entity.NotifyComment) 
        .field
          %label{for="comment"}Комментарии
          %textarea#comment.px415.basictext{name="comment",rows="4",maxlength="500"}=entity.Comment
        =HTMLHelper.HiddenInput("isexternal",isexternal)
        -if (ViewData.ContainsKey("opener"))
          =HTMLHelper.HiddenInput("opener",ViewData["opener"] as string)
      .tab#orders
      .tab#persons                 
    .formbottom
      -if(!readOnly)
        -if(!edit)
          -if (!isexternal)
            %button.saveandreturn#submit{type="submit",onclick="$('#returnaftersave').val('true')"} Сохранить и вернуться
          -else
            %button.saveandreturn#submit{type="submit",onclick="$('#returntoopeneraftersave').val('true')"} Сохранить и вернуться
        %button.save#submit{type="submit",onclick="$('#returnaftersave').val('')"} Сохранить
      -if(popup || edit)
        %button.return{type="button",onclick="self.close();"} Вернуться
      -else if(isexternal)
        -if (!create && ViewData.ContainsKey("opener") && (ViewData["opener"] as string) == "order")
          %button.return{type="button",onclick=String.Format("addCompanyToOrder({0})",entity.Id * 10)} Вернуться
        -else
          %button.return{type="button",onclick=String.Format("addCompany({0})",entity.Id)} Вернуться
      -else
        %button.return{type="button",onclick="closeForm('client.ivp/list');"} Вернуться
        
